package com.sakura.oj.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sakura.oj.model.dto.judge.JudgeCaseAddRequest;
import com.sakura.oj.model.entity.ProblemJudgeCase;

import java.util.HashMap;
import java.util.List;

public interface ProblemJudgeCaseService extends IService<ProblemJudgeCase> {

    /**
     * 批量添加题目用例
     *
     * @param judgeCaseList 用例列表
     * @param problemId     题目id
     */
    void saveBatch(List<JudgeCaseAddRequest> judgeCaseList, Long problemId);

    /**
     * 获取输入输出列表
     *
     * @param problemId 题目id
     * @return 输入输出列表(key : input value : 输入列表. key : output value : 输出列表)
     */
    HashMap<String, List<String>> getInputOutputList(Long problemId);

    /**
     * 获取输入列表
     *
     * @param problemId 题目id
     * @return 输入列表
     */
    List<String> getInputList(Long problemId);
}
